/*window.onloaded = function() {
	setTimeout(function(){
        $("#popupLoginSelect").popup("open");
   },1000);
}*/
(function () {
	$("#accountNameDiv").hide();
    ///用户登录
    jQuery('#subtnForUser').on('click', function () {
    		var url=window.rootPath+'/ui/mobileMain?device=mobile&identify='+$("#identify").val();
		window.location.href = url;
    });
    
    $(document).on("pagecreate","#pageOne",function(){   
        setTimeout(function(){
             $("#popupLoginSelect").popup("open");
        },1000);
    });
    
    $("#regiisterForm").bootstrapValidator({  
        live: 'disabled',//验证时机，enabled是内容有变化就验证（默认），disabled和submitted是提交再验证  
        excluded: [':disabled', ':hidden', ':not(:visible)'],//排除无需验证的控件，比如被禁用的或者被隐藏的  
        submitButtons: '#subtnForRegister',//指定提交按钮，如果验证失败则变成disabled，但我没试成功，反而加了这句话非submit按钮也会提交到action指定页面  
        message: '通用的验证失败消息',//好像从来没出现过  
//        feedbackIcons: {//根据验证结果显示的各种图标  
//            valid: 'glyphicon glyphicon-ok',  
//            invalid: 'glyphicon glyphicon-remove',  
//            validating: 'glyphicon glyphicon-refresh'  
//        },  
        fields: {  
        		accountName: {
                validators: {  
                    notEmpty: {//检测非空,radio也可用  
                        message: '请输入用户名'  
                    }
                }  
            },
            user: {
            	validators: {  
            		notEmpty: {//检测非空,radio也可用  
            			message: '请输入姓名'  
            		}
            	}  
            },
            pwd: {
                validators: {  
                    notEmpty: {
                        message: '请输入密码'  
                    }
                }  
            },
            repwd: {
                validators: {  
                    notEmpty: {
                        message: '请输入确认密码'  
                    }
                }  
            },
            email:{
            		validators: {
//	            		notEmpty: {//检测非空,radio也可用  
//	                    message: '请输入邮箱'  
//	                },
            			emailAddress: {//验证email地址  
            				message: '不是正确的email地址'  
            			}
            		}
            },
            phone: {
                validators: {
                    notEmpty: {
                        message: '请输入电话'  
                    }
                }  
            },
            phoneCode: {
                validators: {
                    notEmpty: {
                        message: '请输入验证码'  
                    }
                }  
            },
            sex: {
                validators: {  
                    notEmpty: {//检测非空,radio也可用  
                        message: '请选择性别'  
                    }
                }  
            },
        }  
    });  
    //发送验证码
    jQuery('#getphoneCode').on('click',function(){
    	jQuery('#getphoneCode').prop('disabled',true);
    	if($("#phone").val()==""){
    		alert("请输入电话号码!");
    		jQuery('#getphoneCode').prop('disabled',false);
    		return false;
    	}
    	var api = window.rootPath+ "/ui/mobileMain/sendCodeByPhone/"+$("#phone").val();
		jQuery.ajax({
			type : 'get',
			url : api,
			data : '',
			dataType : 'json',
			contentType : 'application/json;charset=utf-8',
			success : function(data) {
				if(data.code == 1){
					jQuery('#getphoneCode').prop('disabled',true);
			    	intervalHandler=setInterval(repeatGetPhoneCode,1000);
				}else{
					jQuery('#getphoneCode').prop('disabled',false);
					alert("请求发送失败!请联系管理员!");
				}
			}
		});
    });
    var intervalHandler;
    var intervalNum=60;
    function repeatGetPhoneCode(){
    	if(intervalNum>0){
    		jQuery('#getphoneCode').html((intervalNum--)+'s后再发');	
    	}else{
    		if(intervalHandler){
    			clearInterval(intervalHandler);
    			intervalNum=60;
        		jQuery('#getphoneCode').html('再次发送');
        		jQuery('#getphoneCode').prop('disabled',false);
    			
    		}
    	}
    };
    //注册
    jQuery('#subtnForRegister').on('click', function () {
    		$("#regiisterForm").bootstrapValidator('validate');
    		if ($("#regiisterForm").data('bootstrapValidator').isValid()) {//获取验证结果，如果成功，执行下面代码

    			var option = $("input[type='radio']:checked").val();
    			var name = jQuery('#user').val();

    			// var accountName = jQuery('#accountName').val();
                //账户默认为电话号码
                var accountName = jQuery('#phone').val();

    			var email=jQuery('#email').val();
    			var phone=jQuery('#phone').val();
    			
    			if (option == "male") {
    				jQuery("#sex").val("男");
    			}
    			if (option == "female") {
    				jQuery("#sex").val("女");
    			}
    			var sex = jQuery('#sex').val();
    			
    			var user = {
    				"name" : name,
    				"contactType" : phone,
    				"email" : email,
    				"sex" : sex
    			};
    			
    			//账户信息
    			var password = jQuery('#pwd').val();
    			var repwd=$('#repwd').val();
    			if(repwd!=password){
    				alert("两次密码不相同!");
    				return false;
    			}
    			var memo = password;
    			var roleId = jQuery('#role').val();
    			var account = {
    				"id" : jQuery('#accountId').val(),
    	  			"password": sha256_digest(password),
    	  			"accountName": accountName,
    	  			"isEnabled": "true",
    	  			"memo" : memo
    	        };
    			var messageVerification={
    				"phoneNum":	phone,
    				"phoneVerification":$("#phoneCode").val()
    			};
    			userandaccount = {
    				"user" : user,
    				"account" : account,
    				"messageVerification":messageVerification
    			}
    			var api = window.rootPath+ "/ui/mobileMain/registerUser";
    			
    			jQuery.ajax({
    				type : 'post',
    				url : api,
    				data : JSON.stringify(userandaccount),
    				dataType : 'json',
    				contentType : 'application/json;charset=utf-8',
    				success : function(data) {
    					alert(data.msg);
    					if(data.code == 1){
    						var url=window.rootPath+'/ui/mobileMain?device=mobile&identify='+$("#identify").val();
    			    			window.location.href = url;
    					}
    				}
    			});
        }
    		return;
    });
})();